package org.ypx.db.entity;

import javax.persistence.*;

public class Permission {
    /**
     * 权限ID
     */
    @Id
    @Column(name = "permission_id")
    private Long permissionId;

    /**
     * 父权限
     */
    @Column(name = "parent_permission_id")
    private Long parentPermissionId;

    /**
     * 权限名称
     */
    @Column(name = "permission_name")
    private String permissionName;

    /**
     * 权限描述
     */
    private String description;

    /**
     * 获取权限ID
     *
     * @return permission_id - 权限ID
     */
    public Long getPermissionId() {
        return permissionId;
    }

    /**
     * 设置权限ID
     *
     * @param permissionId 权限ID
     */
    public void setPermissionId(Long permissionId) {
        this.permissionId = permissionId;
    }

    /**
     * 获取父权限
     *
     * @return parent_permission_id - 父权限
     */
    public Long getParentPermissionId() {
        return parentPermissionId;
    }

    /**
     * 设置父权限
     *
     * @param parentPermissionId 父权限
     */
    public void setParentPermissionId(Long parentPermissionId) {
        this.parentPermissionId = parentPermissionId;
    }

    /**
     * 获取权限名称
     *
     * @return permission_name - 权限名称
     */
    public String getPermissionName() {
        return permissionName;
    }

    /**
     * 设置权限名称
     *
     * @param permissionName 权限名称
     */
    public void setPermissionName(String permissionName) {
        this.permissionName = permissionName == null ? null : permissionName.trim();
    }

    /**
     * 获取权限描述
     *
     * @return description - 权限描述
     */
    public String getDescription() {
        return description;
    }

    /**
     * 设置权限描述
     *
     * @param description 权限描述
     */
    public void setDescription(String description) {
        this.description = description == null ? null : description.trim();
    }
}